package com.example.entity;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 用户信息实体类
 * 对应数据库表 user_info
 */
@Data
public class UserInfo {

    /**
     * 主键ID
     * 对应数据库字段 id
     */
    private Integer id;

    /**
     * 用户名 - 唯一
     * 对应数据库字段 user_name
     */
    private String userName;

    /**
     * 密码
     * 对应数据库字段 password
     * 注意：实际项目中密码应该加密存储，这里为了演示使用明文
     */
    private String password;

    /**
     * 删除标志
     * 0-未删除，1-已删除
     * 对应数据库字段 delete_flag
     */
    private Integer deleteFlag;

    /**
     * 创建时间
     * 对应数据库字段 create_time
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     * 对应数据库字段 update_time
     */
    private LocalDateTime updateTime;

    // 构造方法
    public UserInfo() {
    }

    public UserInfo(String userName, String password) {
        this.userName = userName;
        this.password = password;
    }
}